import QtQuick 1.1
import com.nokia.symbian 1.1

Item {
    id: root

    property alias texto : tooltipAnimado.text
    property alias alvo: tooltipAnimado.target
    property bool autoClose : true

    function abrirToolTip() {
        root.state = "SHOW_TOOLTIP";
    }

    function fecharToolTip() {
        root.state = "HIDE_TOOLTIP";
    }

    ToolTip {
        id: tooltipAnimado
        opacity: 0
        visible: false
    }

    Timer {
        running: tooltipAnimado.opacity == 1 && root.autoClose
        interval: 1000
        onTriggered: {
            root.state = "HIDE_TOOLTIP";
        }
    }

    states: [
        State {
            name: "SHOW_TOOLTIP"
            PropertyChanges {
                target: tooltipAnimado
                opacity: 1
            }
        },
        State {
            name: "HIDE_TOOLTIP"
            PropertyChanges {
                target: tooltipAnimado
                opacity: 0
            }
        }
    ]
}
